package com.huawang.mdesign.model.service.util;

import com.huawang.core.definition.mof.UMLDefinitionConstants;
import com.huawang.core.semantics.entity.queryResult.MofResultContainer;

import com.huawang.mdesign.model.service.vo.selectelementitem.SelectElementItem;
import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;

import java.util.Map;

@Slf4j
public final class SelectElementItemUtil {
    private SelectElementItemUtil() {
        throw new IllegalStateException("Utility class");
    }

    public static void fillSelectElementItem(@NotNull SelectElementItem selectElementItem,
                                             @NotNull String instanceId,
                                             @NotNull Map<String, String> iconMap,
                                             @NotNull MofResultContainer mofResultContainer) {
        selectElementItem.setInstanceId(instanceId);
        selectElementItem.setIcon(iconMap.get(instanceId));
        selectElementItem.setName(mofResultContainer.queryStringProperty(instanceId, UMLDefinitionConstants.NamedElement_name));
    }
}
